package com.hns.dev.linys.thread.coroutine;
import kilim.Pausable;
import kilim.Task;

// java kilim.tools.Weaver -d ./target/classes com.hns.dev.linys.thread.coroutine.KilimTask
// 协程是更小的线程一种更小粒度的管理单元，为了减少处理IO密集型任务的等待时间，提高CPU资源利用率的一种编程模型。
public class KilimTask {

    public static void main(String[] args) {
        Task task = new Task(){
            @Override
            public void execute() throws Pausable {
                System.out.println("1111111");
                this.yield();
                System.out.println("2222222");
                this.yield();
                System.out.println("3333333");
            }
        };

        task.run();
        System.out.println("444444");
        task.run();
        System.out.println("555555");
        task.run();


    }

}
